package cn.yougou.service.user;

import cn.yougou.dto.Dto;
import cn.yougou.pojo.YgCommodity;
import cn.yougou.pojo.YgOrder;
import cn.yougou.vo.YgOrderVo;
import cn.yougou.vo.YgPaymentVo;
import cn.yougou.vo.YgResOrderVo;

import java.util.List;

/**
 * @auth 韩帅锋
 * @date 2020/12/7 15:45
 */

public interface YgOrderService {

    /**
     * 查询所有订单信息
     * @return
     */
    List<YgOrder> queryOrderAll();

    /**
     * 根据状态查询订单信息
     * Condition:状态...
     * @return
     */
    List<YgOrder> queryCondition(YgOrder orderstatus);

    /**
     * 查询图片,并根据状态查询订单信息
     * @param ygOrderVo
     * @return
     */
    List<YgOrderVo> selCondition(YgOrderVo ygOrderVo);

    /**
     * 根据实体类进行修改数据
     * @param ygOrderVo
     * @return
     */
    int  updateOrder(YgOrderVo ygOrderVo);


    /**
     * 通过主键删除数据
     *
     * @param
     * @return 影响行数
     */
    int deleteById(YgOrderVo ygOrderVo);

    Integer getOkOrder(Integer ygUserid);
    /**
     * 创建订单
     * **/
    Dto createOrder(YgResOrderVo ygResOrderVo);

    /**
     * 余额支付
     * */
    boolean balancePayment(YgPaymentVo ygPaymentVo);
    /**
     * 微信支付
     * */
    boolean weixin(YgPaymentVo ygPaymentVo);
    /*
    * 支付宝支付
    * **/
    boolean zhifubao(YgPaymentVo ygPaymentVo);
}
